import type { Response_Dto } from '@/Dto/Response/Api_Result'
import request from '@/utils/request'



/**
 * 获取所有的产品
 * @param obj 
 * @returns 
 */
export const Get_AllPro=(obj:{page:number,limit:number,key:string}):Promise<Response_Dto>=>{
  return  request({
        url:'api/product/Get_ProductAll',
        method:'get',
        params:obj
    })
}
/**
 * 上传图片
 * @param obj 
 * @returns 
 */
export const Uploadimg=(obj:{file:any}):Promise<Response_Dto>=>{
  return request({
    url:'api/product/UploadImage',
    method:'post',
    data:obj
  })
}

// export const DeleteImg=(obj:{file:any}):Promise<Response_Dto>=>{
//   return request({
//     url:'api/product/DeleteImage',
//     method:'post',
//     data:obj
//   })
// }



/**
 * 获取父级产品类型
 */
export const Get_Product_Type=():Promise<Response_Dto>=>{
  return request({
    url:'api/product/Get_Product_Type',
    method:'get',
  })
}
/**
 * 获取子级类型
 * @param obj 
 * @returns 
 */
export const Get_children_type=(obj:{id:string}):Promise<Response_Dto>=>{
  return request({
    url:'api/product/Get_Children_type',
    method:'get',
    params:obj
  })
}


export const Get_children_Table=(obj:{id:string,page:number,limit:number,key:string}):Promise<Response_Dto>=>{
  return request({
    url:'api/product/Get_Children_Table',
    method:'get',
    params:obj
  })
}
/**
 * 新增产品
 */
export const Add_Product=(obj:any):Promise<Response_Dto>=>{
  return request({
    url:'api/product/Add_Product',
    method:'post',
    data:obj
  })
}

/**
 * 删除产品
 * @param obj 
 * @returns 
 */
export const Delete_Product=(obj:{ids:string[]}):Promise<Response_Dto>=>{
    return request({
      url:'api/product/Delete_Product',
      method:'post',
      data:obj
    })
}
/**
 * 修改产品
 * @param obj 
 * @returns 
 */
export const Update_Produc=(obj:any):Promise<Response_Dto>=>{
  return request({
    url:'api/product/Update_Product',
    method:'post',
    data:obj
  })
}
/**
 * 上架/下架产品
 */
export const Product_Islist=(obj:{ids:string[]}):Promise<Response_Dto>=>{
  return request({
    url:'api/product/Product_Islist',
    method:'post',
    data:obj
  })
}
/**
 * 获取单个产品详情
 * @param obj 
 * @returns 
 */
export const Get_Product=(obj:{id:string}):Promise<Response_Dto>=>{
  return request({
    url:'api/product/Get_Product',
    method:'get',
    params:obj
  })
}
/**
 * 删除产品类型
 * @param obj 
 * @returns 
 */
export const Delete_Product_Type=(obj:{ids:string[]}):Promise<Response_Dto>=>{
  return request({
    url:'api/product/Delete_Product_Type',
    method:'post',
    data:obj
  })
}

/**
 * 新增产品类型
 * @param obj 
 * @returns 
 */
export const Add_Product_Type=(obj:any):Promise<Response_Dto>=>{
  return request({
    url:'api/product/Add_Product_Type',
    method:'post',
    data:obj
  })
  
}
/**
 * 获取类型树子级
 * @param obj 
 * @returns 
 */
export const Get_tree_package=(obj:{id:string}):Promise<Response_Dto>=>{
  return request({
    url:'api/product/Get_tree_package',
    method:'get',
    params:obj
  })
}
/**
 * 获取选中的产品
 * @param obj 
 * @returns 
 */

export const Getpro=(obj:{ids:string[]}):Promise<Response_Dto>=>{
  return request({
    url:'api/product/Get_pro',
    method:'post',
    data:obj
  })
}
